All Colors Equipped?

I’m trying to create a shop feature within my game, and everything is going smoothly except the fact that it says that any color bought is applied. See the way I have it coded, you buy a color, then you have to option to equip it or not. If you do, then the color is applied. However, any previously bought colors may be equipped and replace the current color. However, as previously mentioned, any bought color that I view in the shop says that it is equipped! This is the code of the GameManager pertaining to the shop(btw i mention the different colors as shades(scriptable object)):

public void SetInfo()
{

    colortext.text = viewShade.color;
    pricetext.text = "PRICE: $" + viewShade.price.ToString();
    pictureimage.texture = viewShade.picture;
    colorOfDrop = viewShade.colorReally;

    ColorBoughtOrNot();

}
 
public void BuyColor()
{
    if((coinsInHand >= viewShade.price) && setShopRendering)
    {
        PlayerPrefs.SetInt("Coins", coinsInHand - viewShade.price);
        Coins.text = coinsInHand.ToString();
        PlayerPrefs.SetInt("isSold " + viewShade.color, 1);
        ColorBoughtOrNot();
    }
    else
    {
        return;
    }
}
public void ColorBoughtOrNot()
{if(setShopRendering == true) {
        if (PlayerPrefs.GetInt("isSold " + viewShade.color, 0) == 1)
        {
            buy.SetActive(false);
            Equip.SetActive(true);
            if (isColorEquipped)
            {
                EquipText.text = "EQUIPPED!";
            }
            else
            {
                EquipText.text = "EQUIP";
            }
        }
        else
        {
            buy.SetActive(true);
            Equip.SetActive(false);
       }
       
    }
    else
    {
        buy.SetActive(false);
        Equip.SetActive(false);
        
    }
}

And this is the code pertaining to the colors for the object in which the color is being applied:

        if (PlayerPrefs.GetString("WhichColorEquipped", "Light Black") == GameManager.share.viewShade.color)
        {
        GameManager.share.isColorEquipped = true;
        }
        else
        {
        GameManager.share.isColorEquipped = false;
        }
    }



public void EquipColor()
{
    colorOfMeter = GameManager.share.colorOfDrop;
    PlayerPrefs.SetString("WhichColorEquipped", GameManager.share.viewShade.color);

}

And finally the display of the shop:

private void Display()
{

    GameManager.share.viewShade = shade;
    GameManager.share.SetInfo();

}

The scriptable object shade has 4 components, a string color, a Color colorReally, a sprite Picture, and a price. Please let me know how to fix this!

Nevermind, I fixed it.