How to create a showroom with scriptable objects and every time you click a button the object changes?

[CreateAssetMenu(fileName = "Show Auto", menuName = "Auto")]   //crea una voce quando vai negli asset (t.Dx->create->Nemico)
public class AutoInfo : ScriptableObject
{
    public string nomeAuto;
    public GameObject prefabAuto;
    public string descrizioneAuto;
    public string prezzo;
}

and then I create the button

public class CliccoBottone : MonoBehaviour
{
    public AutoInfo[] auto;
    public TMP_Text info;
    public TMP_Text nome;
    public TMP_Text prezzo;
    GameObject macchina;
    
    public void InstanziaAuto(int numero)
    {
        Destroy(macchina);

        macchina = Instantiate (auto[numero].prefabAuto);
        macchina.transform.position= new Vector3( 0,0,0);

        info.text = (auto[numero].descrizioneAuto);
        nome.text = (auto[numero].nomeAuto);
        prezzo.text = (auto[numero].prezzo);

    }
}

I’m not sure I understand, what is the specific problem you’re having?