Might check out some of these posts. Cycles Spectral Rendering Micro/angle dependent Roughness & Iridescence