A i32String seems to only hold 8 characters, but I could save a name of 9 characters in the game, and it still loads with it as well. What's going on here?
One unit of I32String is a 32 bit int, 4 bytes. The layer name consists of 3 I32String according to the documentation so the string is at most 12 bytes long (of which the last one is probably the zero terminator)