What tools are needed to take snapshots?

Hello, this is not so much a help topic but rather I’m wondering if others can share there ways of going about seeing all addresses & balance’s for a certain token. For example let’s say someone wanted to take a snapshot of P3C token holders.

Blockscout won’t always show all token holders so what dev tools are needed? General explanation on using the tool to go about looking at balances. Maybe if someone would take the time and share a tutorial in the Guide section that would be great and beneficial.
Thanks