Describes a ProceduralProperty.
| componentLabels | The names of the individual components of a Vector2/3/4 ProceduralProperty. | 
| enumOptions | The available options for a ProceduralProperty of type Enum. | 
| group | The name of the GUI group. Used to display ProceduralProperties in groups. | 
| hasRange | If true, the Float or Vector property is constrained to values within a specified range. | 
| label | The label of the ProceduralProperty. Can contain space and be overall more user-friendly than the 'name' member. | 
| maximum | If hasRange is true, maximum specifies the maximum allowed value for this Float or Vector property. | 
| minimum | If hasRange is true, minimum specifies the minimum allowed value for this Float or Vector property. | 
| name | The name of the ProceduralProperty. Used to get and set the values. | 
| step | Specifies the step size of this Float or Vector property. Zero is no step. | 
| type | The ProceduralPropertyType describes what type of property this is. |