Aim Down Sights for an FPS game

Hi,
So I’m working on an FPS game and I’m trying to get the aiming to work, but nothing is working 100%. I either have full control over the gun/camera when I ADS, but the gun/arms mesh flies way up, or when I snap a separate camera to the gun’s ADS_Socket that I created, it looks fine but I can’t rotate the gun up or down. I know this is because the gun isn’t parented to the ADS camera, but I’m not sure how I would attach the camera to behind the scope and have it work for all different types of guns where the placement might be different. If there are any ideas or suggestions on how to properly set up an aiming down sights system that would be great!