Chameleon-like 'opal' can take on any colour