With all the different kind of buttons out there, i wanted to make one as well. The idea was to use a square shape as a starting point and work from there. As from a interaction point of view they also had to work. When the button is off, you have to be able to spot that in an instance. The same goes for when the button is on. The change in color and the text shows its status.
This project was for advancing my design capabilities.