Help with procedural mesh generation

Looking at generating something that looks like this:

The idea is for there to be a sphere (or multiple spheres blobbed together in the center, followed a a series of “hoops”. The amount of hoops depends on some data, and they should scale outwards in XY fashion, maintaining their Z scale.

Ideally, this should 3 different materials, 2 for the sphere (say, a and b) and the third for the rings (c). If there are multiple spheres, they should cycle between the 2 materials: a, b, a, b, a, etc…

Any help on how I would get started on generating something like this would be immensely helpful, I tried to come up with something in blueprints, and the engine crashed on me :\

parametric equations for a torus requires a bit of trigonometry, using sine and cosine to translate between Cartesian and polar coordinates, allowing you to plot out circles. once you can make a circle, you can make a circle of circles, which is a torus.

x = (c + a cos v) cos( u )
y = (c + a cos v ) sin( u )
z = a sin v

Did you have success generating your tori using procedural mesh generator? Would love for you to share your insights/BP as I am trying to achieve similar.