Breakdown of Vanilla gui to help with Customization

I wanted to create a way to allow full customization of the GUI in Vanilla, so i wrote this.

I am by far not a professional coder, and this is probably not something you guys would want to use, but figured I would give it a shot. Feel free to reject, criticize this, help me make it work better.

Thanks