I am studying a more correct method to create a material with iridescence. The ThinFilm plugin promised to do this but it was not satisfactory. It uses the angle of view of the surface to change the colors, equal to a map of fallof, but the colors are a dispersion / division of light. So your starting point should be the highlights.