Change the way Theme works with pyglet.resource. 

Now you pass the theme.json file into Theme, it is searched for in the default pyglet.resource. Any image files are relative to that theme.json