Change how Camaleon works to cycle arbitrary preferences