So wait, are you trying to control the color based on how much light is hitting the surface or how its facing the camera? You could use the surface luminance node or the sampler info node, respectively.