Write a Python generator function for blender that creates a realistic forest wood material, taking into account the different properties and characteristics of different types of wood. The function should be able to generate a variety of wood textures, including grain patterns, knots, and varying coloration. Additionally, it should allow for user input to control the level of detail and randomness in the generated wood material. Include bump and displacement nodes

`def make_wood(n_rings=5, n_bands=5, n_knots=5, n_knurls=5): diffuse_colors = np.random.random_integers(0, 255, (3, n_rings)) diffuse_strength = np.random.random_integers(0, 100, n_rings) band_width = np.random.random_integers(0, 10, n_bands) band_strength = np.random.random_integers(0, 100, n_bands) knot_size = np.random.random_integers(0, 30, n_knots) knot_strength = np.random.random_integers(0, 100, n_knots) knurl_size = np.random.random_integers(0, 50, n_knurls) knurl_strength = np.random.random_integers(0, 100, n_knurls) return { 'diffuse_colors': diffuse_colors,`