GRIM: Use const references for strings
GRIM: Remove some redundant code
GRIM: Reorder TextObject data to reduce size in memory by 4 bytes
GRIM: Do not need to check if a pointer is NULL before deleting it as nothing will happen if it is NULL