I modelled the various swirls and stripes in blender, and made a script to colour them randomly when instanced. The glass balls themselves use a shiny spatial material, but I think it was enabling refraction that really makes them seem more ‘marble-like’.