enchanter

noun
  1. a person who uses magic or casts spells
  2. a person who charms or captivates others

Examples