On particularly porous woods, I have always used either a sanding sealer, or a thinned down urethane before staining. I have also had good success using the stain/ urethane combinations, if you are not trying for a more "authentic" looking product.
the mohawk refinishing kits are made for fixing damage on furniture, so they have stuff for match existing colors.