public static void setPerk(Player p, Perk name) {
    if (ownsPerk(p, name)) {
      perk.put(p, name);
      setPerkArrow(p);

      savePerk(p);

      if (name == Perk.SPEED) {
        ItemsAndInventories.ClassSelection.get(p)
            .setItem(
                35,
                Items.createItem(
                    Speed.getType(),
                    1,
                    0,
                    "§a§lSpeed",
                    new ArrayList<String>(Arrays.asList("§2Click to change"))));
      } else if (name == Perk.MARATHON) {
        ItemsAndInventories.ClassSelection.get(p)
            .setItem(
                35,
                Items.createItem(
                    Marathon.getType(),
                    1,
                    0,
                    "§a§lMarathon",
                    new ArrayList<String>(Arrays.asList("§2Click to change"))));
      } else if (name == Perk.SCAVENGER) {
        ItemsAndInventories.ClassSelection.get(p)
            .setItem(
                35,
                Items.createItem(
                    Scavenger.getType(),
                    1,
                    0,
                    "§a§lScavenger",
                    new ArrayList<String>(Arrays.asList("§2Click to change"))));
      } else if (name == Perk.HARDLINE) {
        ItemsAndInventories.ClassSelection.get(p)
            .setItem(
                35,
                Items.createItem(
                    Hardline.getType(),
                    1,
                    0,
                    "§a§lHardline",
                    new ArrayList<String>(Arrays.asList("§2Click to change"))));
      } else if (name == Perk.NO_PERK) {
        ItemsAndInventories.ClassSelection.get(p).setItem(35, ItemsAndInventories.none);
      }
    }
  }