So i'm trying to work on my Equipment System to also change the appearance of the sprites on my Character once i change the equipped item. My animations are setup in limbs so all i would have to do (i think?) is change the actual sprite of the specific limb skin i want to change (e.g. The Shoes), since the animation should still work independent of what the sprite is. However the problem i'm having is that my equipment manager is on a seperate gameobject than the character is and i don't seem to be able to find the SpriteRenderer components (Null pointer reference). My current function looks like this:
Obviously the commented parts are irrelevant for my question, and i will eventually make the gameobject search more specific to which item piece i'm equipping. For clarification, the Equipment Manager is on my GameManager object and the sprites are on the [Player Screenshot](http://www.prntscr.com/jdwkq3) Object and its' children.

    public void EquipItem(Equipment newItem)
    {
        //int slotIndex = (int)newItem.equipSlot;
        //Equipment oldItem = null;

        SpriteRenderer targetSR;

        //if(currentEquipment[slotIndex] != null)
        //{
        //    oldItem = currentEquipment[slotIndex];
        //    inventory.AddItem(oldItem);
        //}

        //if (onEquipmentChanged != null)
        //{
        //    onEquipmentChanged.Invoke(newItem, oldItem);
        //}
        //currentEquipment[slotIndex] = newItem;


        targetSR = GameObject.Find("Mage5/Hip/Body/Hand_L").GetComponent<SpriteRenderer>();
        targetSR.sprite = newItem.icon;
    }