Port TeamBAKED's tile color supports

- Ability to randomly pick color
- Ability to use custom colors for the tile
- Ability to change the text color of the tile

Credits: travp624
Toggle: Ability to change tile pressed color
fix

thanks to @franco-c
Merge remote-tracking branch 'upstream/jellybean' into NYLON
ha..