Edge split to make flat edge not working
The X shaped shadow in your shader might be due to the triangles leading to the inner circle, you could try deleting those triangles and recreating using quads instead: