[Bug] Long strings cause overlap/overflow into each other
Setting a character's name or realname to be longer than 16 characters causes what looks like a buffer overflow - the terminator gets overwritten by the next string and it results in the name or realname becoming longer than intended and containing non-alphanumerics.
properties.txt:
"name":"thisisareallylongname",
"realname":"ThisIsAReallyLongName",
"stats":[1,9],
"startcolor":96,
"prefcolor":"mustard",
...
Resulting soc:
name = thisisareallylonThisIsAReallyLon `mustard
realname = ThisIsAReallyLon `mustard
...
Noting the hex values 0x1, 0x9, and 0x60 (1, 9, and 96 in decimal respectively) inserted between the realname and the prefcolor, coming from the stats and startcolor.
Realistically, this should be truncated instead of letting it overwrite itself.