I just use a universal programmer with a ZIF socket. The chips are not job specific, they’re generic. There’s 1 version for BP4 CLCs and a different version for pre BP4 CLCs.
Very rarely you might encounter a chip that’s software # ends in SP for special. That’s job specific generic.