Data Assets vs Individual BPs for Unique Weapons

You could have a variable that determines what effect the gun has, and check for that in the blueprint when the bullet fires or hits etc. It does mean that all the effects are in the base blueprint, but that might be slightly more organised than having a blueprint for each unique effect.