You can use mixins from the source SASS files to do most of this. I was thinking about formalizing it and including it in the documentation but I wanted to get some feedback first.
https://github.com/amorey/mui/blob/master/src/sass/mui/_butt...
https://github.com/amorey/mui/blob/master/src/sass/mui/_butt...