private void UpdateCustomProperties()
    {
        var playerProps = new ExitGames.Client.Photon.Hashtable();

        for (int i = 0; i < multiplayerPartyPanel.PartySlots.Count; i++)
        {
            var hero = multiplayerPartyPanel.PartySlots[i].SelectedHero;
            playerProps.Add("HC" + (i + 1), multiplayerPartyPanel.PartySlots[i].SelectedHero.ClassStringId);
            playerProps.Add("HN" + (i + 1), multiplayerPartyPanel.PartySlots[i].SelectedHero.Name);
            playerProps.Add("HS" + (i + 1), HeroSeeds[HeroPool.IndexOf(hero)]);

            var skillFlags = PlayerSkillFlags.Empty;
            for (int j = 0; j < hero.CurrentCombatSkills.Length; j++)
            {
                if (hero.CurrentCombatSkills[j] != null && hero.SelectedCombatSkills.Contains(hero.CurrentCombatSkills[j]))
                {
                    skillFlags |= (PlayerSkillFlags)Mathf.Pow(2, j + 1);
                }
            }

            playerProps.Add("HF" + (i + 1), skillFlags);
        }
        PhotonNetwork.player.SetCustomProperties(playerProps, playerProps);
    }