Naming rule for attributes:
* built-in attribute use "snake_case"
* position
* rotation
* radius
* user defined attributes are initialiazed as "PascalCase", but can be renamed later to anything (unicodes, space, lowercase)
* Col
* Group
* UVMap
* FaceMap
* Key
In both cases abbreviations are to be avoided. If they eventually happen, should be lower case for the built-in attributes. For user defined attributes they can be decided on a per-case basis.
Reference
========
* lowercase
* snake_case
* camelCase
* PascalCase
* A combination of snake and camel case `Written_Like_This`
MaterialX: lowercase .e.g `materialassign, variantset` ([example](https://graphics.pixar.com/usd/docs/api/usd_mtlx_page_front.html))
Blender datablocks uses "Title Case" and PascalCase:
* View Layer
* ParticleSettings
Built-in attributes:
==============
* `density`
* `material_index`
* `position`
* `radius`
* `rotation`
* `scale`
* `temperature`