public static void SaveArItem(Transform arItem)
    {
        // Convert the AR item's Unity data into serializable format that can be saved

        ArItemData arItemData = new ArItemData();

        arItemData.ItemType = (int)arItem.GetComponent <ArItem>().ItemType;

        QuaternionSerializable newQuat = new QuaternionSerializable();

        newQuat.Fill(arItem.rotation);
        arItemData.Orientation = newQuat;

        var             rawGpsPos = XRSessionManager.GetSession().LocalPositionToGps(arItem.position);
        GpsSerializable gpsPos    = new GpsSerializable();

        gpsPos.Height     = rawGpsPos.Height;
        gpsPos.Latitude   = rawGpsPos.Latitude;
        gpsPos.Longitude  = rawGpsPos.Longitude;
        arItemData.GpsPos = gpsPos;

        // Create (almost) unique ID for this AR item
        string itemId = arItem.GetInstanceID().ToString() + "." + rawGpsPos.Latitude.ToString() + "." + rawGpsPos.Longitude.ToString();

        arItemData.Id = itemId;
        arItem.GetComponent <ArItem> ().Id = itemId;

        Debug.Log("Added AR item to save data");
        ArItemList.Add(arItemData);
        Save();
    }