Craftsman hits hole in one for charity