Use an NSCache to colors don't have to be rebuilt as much.