The reason it is purple is because you have
GraphicsDevice.Clear(Color.Black);
GraphicsDevice.SetRenderTarget(bulletRenderTarget);
which should be the other way around, therefore, changing it to
GraphicsDevice.SetRenderTarget(bulletRenderTarget);
GraphicsDevice.Clear(Color.Black);
fixes violet problem to fix shader change in fx file
sampler ColorMapSampler : register(s0);
And change yours spriteBatch.Begin()to
spriteBatch.Begin(SpriteSortMode.Immediate, null);
Additional Information:
s0 , spriteBatch.Draw, s1, GraphicsDevice :
GraphicsDevice.Textures[1] = bulletRenderTarget;
the SpriteSortMode.Immediate spriteBatch.Draw , , , , EffectPass.
, BlurDistance, , , , , .