Add function to generate random names.
Switch color components from type Float to type Real to be consistent with the rest of my code.
A few minor changes.
Replace Simplex noise with OpenSimplex noise, which is unencumbered by patents.