Code:
	// offset by half the texture's dimensions so that the center of the texture aligns with the center of the Canvas

/*	
        //That's wrong, first of, the position has to be offset in negative direction, and not only the Y direction. Also, using the texture is more reliable for replacing the texture :) No big deal, but I figured I'd just post it here
        const FVector2D CrosshairDrawPosition( (Center.X), (Center.Y + 20.0f));
*/

       //How it should be
	const FVector2D CrosshairDrawPosition(Center.X - CrosshairTex->GetSizeX() / 2.f, Center.Y - CrosshairTex->GetSizeY() / 2.f);