loadPlayerThangTypes () {
    const original = (me.get('ozariaUserOptions') || {}).cinematicThangTypeOriginal || HERO_THANG_ID
    const avatar = (store.getters['me/getCh1Avatar'] || {}).cinematicThangTypeId || AVATAR_THANG_ID
    const avatarPet = (store.getters['me/getCh1Avatar'] || {}).cinematicPetThangId || AVATAR_THANG_ID

    this.loadingThangTypes.set(
      original,
      (async () => {
        const attr = await getThangTypeOriginal(original)
        this.loadedThangTypes.set(original, new ThangType(attr))
      })()
    )

    // TODO: We don't always need to load this. Currently a convenient solution.
    //       This will not scale as we add more runtime dependent thangTypes.
    this.loadingThangTypes.set(
      avatar,
      (async () => {
        const attr = await getThangTypeOriginal(avatar)
        this.loadedThangTypes.set(avatar, new ThangType(attr))
      })()
    )

    this.loadingThangTypes.set(
      avatarPet,
      (async () => {
        const attr = await getThangTypeOriginal(avatarPet)
        this.loadedThangTypes.set(avatarPet, new ThangType(attr))
      })()
    )
  }
Loads the player thangType from the global `me` object if accessible.
Has a side effect of storing the players thangType by original as a resource.

If an admin or player doesn't have a hero, falls back to a default.