Is it possible to get a material's texture from a web server instead of having it bundled in the game?

I’m working on a multiplayer game where the user can upload his own skin/texture on a website and use that texture on his character, kind of like in Minecraft.

Is it possible to get the texture from the server at runtime and set it as the albedo texture for a material? If yes, how?

WWW class does it:

WWW wwwTexture = new WWW(url);
yield return wwwTexture;
if(string.IsNullOrEmpty(wwwTexture.error) == false){Debug.Log("Issue"); yield break;}
Texture2D texture = new Texture2D(4,4,TextureFormat.RGBA32, false);
texture.LoadImage(wwwTexture.bytes);
renderer.material.SetTexture(!_MainTex", texture)