To make a custom magazine, make a child blueprint of the master blueprint as usual (BP_Suppressor_Master).
The main properties of a custom muzzle device (suppressor) include:
Muzzle Device Thread This is a socket name to use for the suppressor. This must be present as a socket mesh on the weapon skeletal mesh, and also must be set up on the Barrel component (see barrel component).
Flash FXNiagara This is the Niagara effect to use for the suppressor in place of the default flash effect for the unsuppressed weapon (as set in the barrel component). See the barrel component for an explanation of the other Effects properties.
Suppressor Switch Value This is the switch to pass to Wwise in connection with gunshots. It should be Suppressed for suppressed shots, and Unsuppressed otherwise. You will probably want to use the former...
Light Level Key et al. These values in the AI section will override any similar values in the Barrel component (see barrel component).
You will also need to set an appropriate static mesh for the SuppressorS01 static mesh component of your custom muzzle device:
See skinning weapon models for details on creating an appropriate suppressor mesh socket on the weapon skeletal mesh.
See barrel component for details on setting the muzzle socket name in that component also.
For a list of existing in-game suppressors and associated socket names, see GROUND BRANCH suppressors.