The system assigns a profile for each NPC after he or she has spawned, but retains the previous profile after a level transition and/or after a saved game.
If a character has an entity name then the system will try to match the name with a specific profile. If one is not found then a default profile is used.
Each profile can ensure a set of characteristics are static ( the same for each playthrough ), random, or both.