Any way to speed up Sprite.Create

I need to generate sprites when my game lunch. but every time I run the game it’ll recreate the sprite it took 10 seconds then usually, any ideas? Tommypet

void Crsprite(){
String sppath = Application.dataPath + $"/saving{i}.png";
fdata = System.IO.File.ReadAllBytes(sppath);
Texture2D pngtexture = new Texture2D(2, 2);
pngtexture.LoadImage(fdata);
Rect rectangle = new Rect(0, 0, pngtexture.width, pngtexture.height);
Sprite spri = Sprite.Create(pngtexture, rectangle, new Vector2(0, 0), 100f,0,SpriteMeshType.FullRect);
savebutton*.transform.GetChild(1).GetComponentInChildren<Image>().sprite = spri;*
*}*
*```*

@itimdavid27 So if you comment out the last two lines, it loads quickly?