Diablo II: Lysander
Lysander is a potion dealer and alchemist in Lut Gholein. He sells various kinds of potions and keys. He is grumpy and will inform you right away that he does not trust you and would not want you to waste his time. He is the only NPC in Act 2 who sells keys.