The actual code looks okay for the scope of this PR, but we should probably switch from colour picking to ray picking at some point later as discussed