public RectangleInt2 Union(RectangleInt2 other) => new RectangleInt2(VectorInt2.Min(Start, other.Start), VectorInt2.Max(End, other.End));
public RectangleInt2 Intersect(RectangleInt2 other) => new RectangleInt2(VectorInt2.Max(Start, other.Start), VectorInt2.Min(End, other.End));