Updates Matrix4 to use set instead of the constructor