Its called iridescence. It is caused by tiny ridges on the scales that reflect light.

I saw a zoomed in picture of the scales once that showed the ridges but I can't find it.