Cache colors/use UIButton states for performance