Moved the cache to be tied to the basetexture instead of the texture