Saving postion of gameObjects in Serializable class?

Hello. I have a class called Presets and it stores 4 GameObjects in an array. However, I’m not sure how to go about saving the position of each of GameObject. I attempted to write a for-loop but got a few errors. I’d appreciate it someone could point me in the right direction!

using UnityEngine;

[System.Serializable]
public class Presets
{
    public string name;
    public GameObject[] Prest = new GameObject[4];
}

Off the top of my head, having a second Data Container that stores more values should work. Something like this.

[System.Serializable]
public class Presets
{
    public string name;
    public NewDataContainer[] Prest = new NewDataContainer[4];
}

[System.Serializable]
public class NewDataContainer
{
    GameObject gm;
    Vector3 position;
    Quaternion rotation;
    Vector3 scale;
}