user: Show practical ways to work with References in a Blender add-on or script – include code.

assistant: |  |  |
| --- | --- |
| - [`bpy.context.texture`](bpy.context.html#bpy.context.texture "bpy.context.texture") - [`BlendData.textures`](bpy.types.BlendData.html#bpy.types.BlendData.textures "bpy.types.BlendData.textures") - [`BlendDataTextures.new`](bpy.types.BlendDataTextures.html#bpy.types.BlendDataTextures.new "bpy.types.BlendDataTextures.new") - [`BlendDataTextures.remove`](bpy.types.BlendDataTextures.html#bpy.types.BlendDataTextures.remove "bpy.types.BlendDataTextures.remove") - [`Brush.mask_texture`](bpy.types.Brush.html#bpy.types.Brush.mask_texture "bpy.types.Brush.mask_texture") - [`Brush.texture`](bpy.types.Brush.html#bpy.types.Brush.texture "bpy.types.Brush.texture") - [`DisplaceModifier.texture`](bpy.types.DisplaceModifier.html#bpy.types.DisplaceModifier.texture "bpy.types.DisplaceModifier.texture") - [`DynamicPaintSurface.init_texture`](bpy.types.DynamicPaintSurface.html#bpy.types.DynamicPaintSurface.init_texture "bpy.types.DynamicPaintSurface.init_texture") - [`FieldSettings.texture`](bpy.types.FieldSettings.html#bpy.types.FieldSettings.texture "bpy.types.FieldSettings.texture") - [`FluidFlowSettings.noise_texture`](bpy.types.FluidFlowSettings.html#bpy.types.FluidFlowSettings.noise_texture "bpy.types.FluidFlowSettings.noise_texture") - [`FreestyleLineStyle.active_texture`](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.active_texture "bpy.types.FreestyleLineStyle.active_texture") | - [`NodeSocketTexture.default_value`](bpy.types.NodeSocketTexture.html#bpy.types.NodeSocketTexture.default_value "bpy.types.NodeSocketTexture.default_value") - [`NodeTreeInterfaceSocketTexture.default_value`](bpy.types.NodeTreeInterfaceSocketTexture.html#bpy.types.NodeTreeInterfaceSocketTexture.default_value "bpy.types.NodeTreeInterfaceSocketTexture.default_value") - [`ParticleSettings.active_texture`](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.active_texture "bpy.types.ParticleSettings.active_texture") - [`TextureNodeTexture.texture`](bpy.types.TextureNodeTexture.html#bpy.types.TextureNodeTexture.texture "bpy.types.TextureNodeTexture.texture") - [`TextureSlot.texture`](bpy.types.TextureSlot.html#bpy.types.TextureSlot.texture "bpy.types.TextureSlot.texture") - [`VertexWeightEditModifier.mask_texture`](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_texture "bpy.types.VertexWeightEditModifier.mask_texture") - [`VertexWeightMixModifier.mask_texture`](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_texture "bpy.types.VertexWeightMixModifier.mask_texture") - [`VertexWeightProximityModifier.mask_texture`](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_texture "bpy.types.VertexWeightProximityModifier.mask_texture") - [`VolumeDisplaceModifier.texture`](bpy.types.VolumeDisplaceModifier.html#bpy.types.VolumeDisplaceModifier.texture "bpy.types.VolumeDisplaceModifier.texture") - [`WarpModifier.texture`](bpy.types.WarpModifier.html#bpy.types.WarpModifier.texture "bpy.types.WarpModifier.texture") - [`WaveModifier.texture`](bpy.types.WaveModifier.html#bpy.types.WaveModifier.texture "bpy.types.WaveModifier.texture") |