Moved offsets and things into an object passed through services
This is done so we don't have to pass every draw call some offset
parameters, we just make sure that it's got the object and then it
should be fine