add support for customizing button text colors

Colors can be set for individual button types.