Save and load file without BinaryFormatter

Is it possible to modify this code to not use BinaryFormatter and can still Save and Load data the same way?
I want data saved in plain text.

    public void Save()
    {
        BinaryFormatter bf = new BinaryFormatter();
        FileStream file = File.Create(Application.dataPath + "/playerInfo2.txt");

        PlayerData pData = new PlayerData();
        pData.Money = money;
        pData.Levels = levelC;

        bf.Serialize(file, pData);
        file.Close();
    }

    public void Load()
    {
        if (File.Exists(Application.dataPath + "/playerInfo2.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.dataPath + "/playerInfo2.txt", FileMode.Open);
            PlayerData dataa = (PlayerData)bf.Deserialize(file);
            file.Close();

            money = dataa.Money;
            levelC = dataa.Levels;
        }
    }

[System.Serializable]
public class PlayerData
{
    public int Money;
    public List<bool> Levels = new List<bool>();

}

There’s a json utility for Unity.

Writing to JSON or CSV are my go to methods when you want to save in text format. The two formats have their own advantages and disadvantages compared to each other.

I posted an early version of a rolled my own CSV script over in the below thread that works for my purposes if you want to take a look for some ideas on how you can read/write text files. The script is for creating CSV objects, and I write CSV serialize / deserialize custom methods for any object I want to store and retrieve from CSV (which aren’t included in that thread). Feel free to send me a private message if you want to chat more about something like this specifically.