Shapeways, go here:
https://www.shapeways.com/designer/gdeal
You need a body. There are two versions, one uses a ring spacer between the body and the cap as "trim", or a longer version which is intended to be used without. The latter will probably require more "hand fitting" to match up perfectly with your cap.
If you get the shorter body, you'll need a ring spacer as well. There are available both thick and thin. Personally, I don't care for the thick one much. I think the parts now fit will enough to use the thin one. But opinions on this may vary.
You'll need an internal assembly.
You'll need a firing button. There are four versions to choose from. Two for the quiet Alps switch (which is hard to get / on back order right now) and two for the noisier ball tact switch. Each is available in two heights. The original short one sits close to flush with the cap, while the taller one protrudes more. and may be more comfortable to use.
And of course the external parts are available in various materials and colors.