private void GenerateArea(Perlin _perlin)
    {
        //
        if (average_density < _perlin.GetDensityPercentages()[1])
        {
            GameObject tile = GameObject.CreatePrimitive(PrimitiveType.Plane);
            tile.transform.position = new Vector3(transform.position.x + size_x / 2, 0.0f, transform.position.z + size_z / 2);

            tile.transform.localScale = new Vector3(size_x / 10.0f, 1.0f, size_z / 10.0f);

            tile.GetComponent <Renderer>().material.color = Color.blue;

            tile.transform.parent = transform;

            //tile.gameObject.layer = LayerMask.NameToLayer("Unwalkable");
        }

        // Anything in between is walkable

        else if (average_density >= _perlin.GetDensityPercentages()[1])
        {
            GameObject tile = GameObject.CreatePrimitive(PrimitiveType.Plane);
            tile.transform.position = new Vector3(transform.position.x + size_x / 2, 0.0f, transform.position.z + size_z / 2);

            tile.transform.localScale = new Vector3(size_x / 10.0f, 1.0f, size_z / 10.0f);

            tile.GetComponent <Renderer>().material.color = Color.black;

            tile.transform.parent = transform;

            tile.gameObject.layer = LayerMask.NameToLayer("Unwalkable");
        }
    }