Memoized texture loading
Fixed include guard of SkyShader