I would look into using C4D's Fresnel Shader in the Clearcoat channel. Looks pretty nice. I started with a Physical Chrome material, added some Roughness, then turned on the Clearcoat, added the Fresnel Shader to the Absorbtion section and used a rainbow preset (two toruses). The second image was picking some colors from your example and adding some shapes that have many angles. In the third image, I randomly changes the rotation of the cloned shapes to show how the colors are a little different since the angles have changed.
If you're not familiar with how Fresnel works, it's based on surface (normals I suspect) angles from the camera's point of view. The colors will appear different depending on the angle of your shot. If you rotate the objects or move the camera, the colors appear to change. Not sure if that's a good explanation or not.