Who says there needs to be a bad guy in the books. It wouldn've been great if everyone was against Hawkfrost but he wasn't bad in the end. But Ashfur still would've attempted to kill Firestar someway and Hawkfrost ends up there to help Firestar but gets chased off by Brambleclaw who thinks he's gonna kill Firestar. I've thought through this way too much but if I were to rewrite the books I would make Hawkfrost a good guy who was misunderstood and make Ashfur seem a bit more like a villain than he actually is.