I have an hypothesis that I wish there were a way to explore. Whereas a given color of light (or what we call a color) is a definate wavelength, and therefore a constant.... BUT.. is human perception of colors universal? ie we know when we are seeing "red" (~650nm) because that's what we LEARNED to call the color we see as red. Does this necessarily mean that we are all perceiving the same hue, or do we each see something a bit different, but we all call it the same thing?
As a totally out of the park example: let's say you and your friend are looking at a stopsign. You both know that the sign is "red". But perhaps what you see is more of an orange, whilst your friend sees something more like yellow. As a subjective appearance, the difference in color perception would be "normal" to the viewer, whereas were the two of you to "swap" perceptions, the world around you would look quite strange.
It may sound like a very offbeat idea, but when you think about it, most sensors have a skew in one direction or another: no two cameras register color exactly the same.
Just another strange thought to ponder.. :)