For big voids, people use tinted epoxy or Alumilite. I prefer to use tse a thin epoxy like clear coat or bar-top. Use epoxy dyes.
For smaller voids/cracks, use various thicknesses of CA.
For wood with lots of tiny voids and cracks, like Buckeye burl, it is simplest to wait until the handle is shaped. When about 95% done, seal with CA. Wait about 60 seconds and sand with 120 grit. The swarf will fill the voids/cracks. Repeat as you get close to the final shape. The last coat should be a full soak down with thin CA followed by re-sanding with 400 grit. From there you can just go up the grits as normal.
TIPS:
Put the wood on waxed paper when doing the filling ( especially with CA). It may run out the other side and glue your wood to the table top. ( Don't ask how I know this

)
When using CA give it a starter coat with thin CA to penetrate the wood and seal it a bit. This will allow the subsequent thicker fillings to stay in place better.
Aside:
I saw a coffee table made from a slab of burl wood most folks would just throw away. It was full of big voids. The maker had laminated a piece of thin plywood on the back side, and then placed things in the voids like acorns, small seashells, dried insects, seeds, and tiny pinecones. He then filled the voids with clear resin and sanded the surface down. The top and sides were then coated with a bar-top epoxy. It was a really neat table.