Colors for different states should now be accurately set and displayed.

Setting various colors regardless of the order they are set in should now update the appearance of the button properly, especially if the button is already highlighted or disabled when the colors are set.