Here's how I would revamp it for a new Mafia:
The Dwarves
Peasant – This Dwarf has no skills at all.
Surgeon – The Surgeon can choose a player to heal each night, saving them if death comes.
Hunter – This Dwarf's hunting experience can tell him who their target is targeting for each night.
Ambusher – This Dwarf can use his skills to determine who is targeting a chosen player each night.
Woodcrafter – Because he works with wood, the Sheriff will confuse him for an Elf. Make this a role that is hidden.
Fortress/Royal Guard – The Guard can protect a Dwarf every night, but dies if someone tries to harm their protectee. taking the attacker with them. There are two types of Guards: Fortress and Royal. Royal Guards have the extra ability to sense nobles when guarding them. Make either: Royal Guards take their attacker with them, or Royal Guards can only protect Nobles (they fail otherwise).
Mechanic – This Dwarf can stop another player from leaving their room at night.
The Nobles
Champion – The Champion cannot be hammered during the day, because of his Superdwarvenly Toughness. Unlynchable Townies aren't so fun.
Child – The Child's social skills are so adept, he can determine the truth of one post made by any player each day. Children are kind of overpowered.
Philosopher – The Philosopher, with his Ph.D, thinks that he is a Surgeon, but really can't heal anyone.
Duke/Duchess – The Duke or Duchess has the power to stop the lynching of anyone but themselves.
Sheriff – The Sheriff can determine whether a player is a Dwarf or not. Twice a round, he can determine role.
Hammerer – The Hammerer can choose a player to hammer each night. Provided that no one targets him, as he is very edgy. He is immune to conversion.
Abilities
Grudged – This Dwarf's vote counts for nothing because no one likes him.
Lovers – These two know each other to be Dwarves, and can't bare to live their lives without each other.
Friendly – This Dwarf's vote counts for double, because he's a trustworthy person.
Cowardly Civilian – This Dwarf runs from everything, choosing another player to hide behind each night, but dies if they die.
The Elves
Elf – This treehugger is hiding among the Dwarves, trying to teach them for harvesting too many trees. He is given a random non-Noble power.
Elf Druid – This is the leader of those treacherous Elves. He is immune to being killed at night and when he is lynched, he converts a random voter. Every Day/Night, he gains a random ability from the following: Child, Surgeon, Sheriff, Duke, Metalcrafter, Guard, Ambusher, Hunter, Mechanic, and Champion. He also appears a Noble. He is given a random Noble power at the start of the game.
Elf Abilties
Sly Elf – All his posts come up as though he were a normal Dwarf.
Covert Elf – The Sheriff can't sense he's an Elf without close inspection.
You'll need some more Noble roles and Dwarf roles.