TextureScale.ScaledResized fails to produce valid textures when running in headless mode. This is because Texture2D.ReadPixels is not supported in headless mode. Therefore you need to manually specify all your app icons rather than using the auto-scale feature. Currently all icons come out flat-grey when using this option.