Marsters first came to the attention of the general public playing the popular character Spike , a platinum-blond yobbish English vampire in the television series Buffy the Vampire Slayer and its spin-off series, Angel , from 1997 to 2004.