Just for the record, those scoping rules for !COLOUR are quite complicated implement. I took a stab at it and either gave up on local colors or implemented colors that never go out of scope in the model. I can't remember which.
It's also not possible to encode shininess into textures directly, so introducing new !COLOURs specifically for pattern shine is not necessarily future-proof.
Allen
It's also not possible to encode shininess into textures directly, so introducing new !COLOURs specifically for pattern shine is not necessarily future-proof.
Allen