characters change colours with perception