iridescent

adj

1.
varying in color when seen in different lights or from different angles
2.
having a play of lustrous rainbow colors