blazoner

(noun)

noun

1. One who gives publicity, proclaims, or blazons; especially, one who blazons coats of arms; a herald.