A different way of doing it....
Individual wood fibers within the same piece of wood, especially in more open grained walnut (the usual gunstock wood), absorb applied finishes differently. Some fibers act like sponges and quickly absorb, while others more repel absorbency. This creates small voids in the finish, which when viewed closely gives the wood its beautiful texture we so admire.
These tiny voids (pores) can be mostly filled or left mostly unfilled, either being desirable or not, depending on taste.
If these pores are allowed to remain mostly unfilled, the finished surface, though beautiful, has a rough texture that can be easily felt by the hand and seen by the eye. In other words, the surface texture, compared to a filled pore finished surface, is comparatively rough.
If pores are mostly filled, the wood surface will be smooth and slick, and can be accomplished by actually using the sanding dust from the Walnut to fill the pores. I have tried both black paint, stain and the "dust" method - and I find the last one the best. Finish your stock to it's final shape and smoothness, Then apply the first coat of finish (oil) with 600-900 grit sandpaper until dull, do NOT wipe down, when dried, apply the second coat of oil with 900 grit paper, this will sand down through the oil, create a "slurry" and that micro slurry will fill all the grain holes. You can then add any amount of coats on top of that without using paint, coloring or ink.