Either one of these problems is occuring:
Scripts don't wan't to read the CSets of enemies correctly, or the enemies' CSets aren't being fully changed by scripts in the first place. The color is loading correctly on screen, so perhaps the variable isn't being stored correctly in order to retrieve it.
Pretty big problem if one's quest happens to rely on this to work. :|