Modifying Sprites in OnPreprocessTexture will potentially create import issues and should be avoided in this case as Sprites are dependencies of SpriteAtlas.
This is suggested to be done during Build instead:
https://docs.unity3d.com/6000.3/Documentation/ScriptReference/Build.IPreprocessBuildWithReport.OnPreprocessBuild.html