Position generator that can be used to generate random positions on the surface in a specific room or any room.
It contains methods to generate random positions on the surface of a given spawn location, while ensuring that the generated positions are at least MinDistanceToEdge away from any edges, if it should run on start when MRUK initializes and follow the other settings specified in SpawnSettings.