Save position components:

data.positionX =
    transform.position.x;

data.positionY =
    transform.position.y;

data.positionZ =
    transform.position.z;

Current scene:

using UnityEngine.SceneManagement;

string scene =
    SceneManager.GetActiveScene().name;

Typical load flow:

load scene
→ restore player position
→ restore state