My main question was explored quite a bit in this thread.
For context, I said I was going to use structs, but that would've been bad performance wise.