Names are generated by combining entries in name pools.
Their ids have to start with "na-" and they have to contain a names tag that contains one or more descriptions of how to build that name.
Name definition[]
A name definition is simply a string that can contain special words marked with a "$" character.
Those marked words are then replaced with a random word from the corresponding name pool.
Examples[]
{ id: na-animalMale names:[ Mr. $westernLast Mr. $westernLast Sir $westernLast ] }
Since the descriptions from names are picked at random the Mr. definition exists twice to make them more likely to occur than the Sir one.
{ id: na-animalDogMale names: $dogMale }
You can also just have a single string for the names