Loading a large texture at at run time kills fps

Im loading in a bunch of asset bundles dynamically. The downloading part works without any drop in framerate, but as soon as I start to load in my textures using either

renderer.material = www.texture;

or

www.LoadImageIntoTexture(renderer.material.mainTexture as Texture2D);

the fps plummets and it even temporarily freezes the scene.

Is there a way to load Textures async in the background or buffer them of some sort?

just use real Asset Bundles

instead the one that you use currently - it is not Asset Bundle, it’s a simple web loading assets