Started fixing the thing where you can't change the offset of a shape that has no actual shape data yet and added some DEBUG code while I'm at it, though I'm not sure I want to continue this (look at the f-ing code).