[#30] - Created shader utilities and refactored shader creation.