Shader colours
Updated gallery
Abstract out cache functionality