How do I make the scene background have a "default" color?

I’ve been trying the whole day to fix this, but decided I would post here as a last resort. I have this set up:

 void Start()
    {      //cam = Camera.main
            cam.backgroundColor = new Color32(56, 64, 72, 0);
        
            if(colorchange == true)
            {
                currentColor = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
                cam.backgroundColor = currentColor;
            }
            else
            {
                cam.backgroundColor = currentColor;
            }
    }

public void LoadNextLevel()
    {
        colorchange = true;
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }

void Restart()
    {
        colorchange = false;
        SceneManager.LoadScene(SceneManager.GetActiveScene().name);
    }

Basically what it does is that when the player wins, the scene reloads the exact same but with a different color. And when the player dies, the color stays the same until they win again.

That’s perfect, but there’s one problem. When the scene initializes for the first time, ‘colorchange’ is false, so the scene starts totally black. How do I make it so that the first time the scene is loaded, the color is always a specific color? For example, always when I click play the color is gray, and change when the player dies/wins accordingly.

Sorry if I have over described or the question is too specific, but I am at a total loss as of now.

Thank you for reading and for any help provided!

Initialize currentColor with whatever color you want.

Is currentColor a static field?

have you tried to do something like this :

private static Color32 currentColor= new Color32(56, 64, 72, 0);
public void ChangeColor(Color32 color){
    currentColor=color;
}

maybe this

private static Color32 currentColor= new Color32(56, 64, 72, 0);
public cosnt Color32 DefaultColor= new Color32(56, 64, 72, 0);
void SetDefaultColor(){
    currentColor=DefaultColor;
}
 public void LoadNextLevel()
 {
     SetDefaultColor();
     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
 }

and if you do this:

private static Color32 currentColor= new Color32(56, 64, 72, 0);
public cosnt Color32 DefaultColor= new Color32(56, 64, 72, 0);

//Use with button A
public void ChangeColor(Color32 color){
    currentColor=color;
}

 //Use with button A
 public void LoadNextLevel()
 {
     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
 }

//Use with button B
public void SetDefaultColor(){
    currentColor=DefaultColor;
}