So I'm implementing a skin system in my 2D game so I did the sensible thing and named all my skin sprites 0 till 29 for easier indexing. Now I'm trying to load them onto my player character depending on the currently selected skin. So I created the following code which should work fine but doesn't.
private Sprite spr;
void Start () {
spr = Resources.Load<Sprite>("Assets/Skins/" + PlayerPrefs.GetFloat("currentSkin").ToString());
GameObject.Find("player").GetComponent<SpriteRenderer>().sprite = spr;
}