A buffer overrun (and crash) happens when one of your echo'd lines is more than 4096 characters.
if you want to see the data, you will need to echo it to a file.
Yep, 4096 is the character count of what it echoed before it crashed. Thanks, that explains a lot.
Warning - while you were typing...
Make Slayer.mapCycle a ScriptObject.
It already is a scriptObject, did you read anything?
Make every Slayer.mapCycle.missionData its own ScriptObject.
Make each field an element on an individual missionData.
Yep, that's what I ended up doing earlier.