Compress texture as they are loaded

Use a cache to not process the same texture twice
0.25 fix. Move the Cache Loading out of Awake