At 20k miles that engine should not be at all worn out. Unless you know of other problems, I would not tear it down beyond checking for damage related to the broken spring and valve/piston. Then make the decisions. If you go for a total rebuild, the cost will challenge the value of the bike I suspect. A replacement used engine is usually a better financial call. I probably have a head around that I'd give you some springs out of for the postage. Don't need a
new spring, nothing else is in the engine is new. Email me at motorcycleguy DOT rich AT gmail DOT com I might have a whole head for inexpensive if you need that. We might have to compare years for compatibility. Keep the money in your wallet for now, one of the better features of these bikes is that they can be kept running for cheap
Never heard of a busted valve spring before, HTH fast did you rev it? I wind up mine just to hear them scream for joy.