In order to make GUIs you can copy and paste my pack named _iainternal and edit it on your likings:
contents/_iainternal/resourcepack/assets/_iainternal/textures/gui/
In order to create custom GUIs you can use the JavaAPI or install a plugin like ChestCommands.
If you are using a plugin like ChestCommands you have to name the GUI like this:
:offset_-16::blank_menu:
This tells ItemsAdder to replace the GUI name with a -16 offset special character that will shift the blank_menu texture of 16 pixels back.