Improve Cycles/EEVEE For Procedural Content Creation

@jucas Currently, we are using an Integer Lattice as a base position and deviate based on the Jitter value. The lattice provide certain guarantees that helps performance. Consequently, arbitrary feature points positions is not feasible for performance reasons. And also due to design limitations. @linux_dr proposed utilizing different kind of lattices, but still not sure if this is the right approach.